package com.clouddot.baipai.model;

import com.clouddot.baipai.model.beam.WeiChatNews.WeiChatNewsResponse;
import com.clouddot.baipai.model.beam.applyLeave.applyLeaveResponse;
import com.clouddot.baipai.model.beam.bindBanPai.bindBanPaiResponse;
import com.clouddot.baipai.model.beam.getAllClass.getAllClassResponse;
import com.clouddot.baipai.model.beam.getArcticById.getArcticByIdResponse;
import com.clouddot.baipai.model.beam.getArcticList.getArcticListResponse;
import com.clouddot.baipai.model.beam.getClassHonorById.getClassHonorByIdResponse;
import com.clouddot.baipai.model.beam.getClassInfo.getClassInfoResponse;
import com.clouddot.baipai.model.beam.getClassInfoById.getClassInfoByIdResponse;
import com.clouddot.baipai.model.beam.getClassInfoList.getClassInfoListResponse;
import com.clouddot.baipai.model.beam.getClassMemberById.getClassMemberByIdResponse;
import com.clouddot.baipai.model.beam.getClassType.getClassTypeResponse;
import com.clouddot.baipai.model.beam.getCourseById.getCourseByIdResponse;
import com.clouddot.baipai.model.beam.getCourseList.getCourseListResponse;
import com.clouddot.baipai.model.beam.getCourseTable.getCourseTableResponse;
import com.clouddot.baipai.model.beam.getCurrentCourse.getCurrentCourseResponse;
import com.clouddot.baipai.model.beam.getLeaveRecode.getLeaveRecordResponse;
import com.clouddot.baipai.model.beam.getLeaveType.getLeaveTypeResponse;
import com.clouddot.baipai.model.beam.getPersonInfo.getPersonInfoResponse;
import com.clouddot.baipai.model.beam.getRecord.getRecordByIdResponse;
import com.clouddot.baipai.model.beam.getRecord.getRecordResponse;
import com.clouddot.baipai.model.beam.getSchoolInfo.getSchoolInfoResponse;
import com.clouddot.baipai.model.beam.login.loginResponse;
import com.clouddot.baipai.model.beam.postPhoto.postPhotoResponse;

/**
 * Created by wxy on 2018/4/9.
 */

public interface TaskDataSource {
   String getWeatherInfo(String name);
   getSchoolInfoResponse getSchoolInfo(String tag);
   getClassInfoResponse getClassInfo(String tag);
   getPersonInfoResponse getPersonInfo();
   loginResponse login(String code);
   loginResponse login(String code,String imgUrl);
   getRecordResponse getRecord();
   getRecordByIdResponse getRecordBySid(int pageIndex, int pageSize);

   getArcticByIdResponse getArcticById(String Id);
   getArcticListResponse getArcticList(String type,int pageIndex,int pageSize);
   getClassInfoListResponse getClassInfoList(String type,int pageIndex,int pageSize);
   getClassInfoByIdResponse getClassInfoById(String Id);
   getCourseListResponse getCourseList(String Id);
   getCourseByIdResponse getCourseById(String teacherId,int pageIndex ,int pageSize);
   getAllClassResponse getAllClassList();
   getClassMemberByIdResponse getClassMemberByIdList(String classId,int pageIndex,int pageSize);
   getClassHonorByIdResponse getClassHonorByIdList(String classId,int pageIndex,int pageSize);
   bindBanPaiResponse bindBanPai(String classId , String cardDeviceId);

   getCourseTableResponse getcourseTable(String ClassId);
   getCurrentCourseResponse getCurrentCourse(String ClassId);

   postPhotoResponse postPhoto(String data, String imageType, String topnum, String store);
   getClassTypeResponse getClassType();
   getLeaveRecordResponse getLeaveRecord(int pageIndex,int pageSize);
   getLeaveTypeResponse getLeaveType(String id);
   applyLeaveResponse applyLeave(String type ,String typeText ,String startTime ,String endTime,String reason);


   WeiChatNewsResponse WeiChatNews(String Id , String typeText , String startTime , String endTime, String reason);

}
